import { _decorator, Component, Node } from 'cc';
const { ccclass, property } = _decorator;

@ccclass('TipPanel')
export default class TipPanel extends Component {
    public static Instance: TipPanel;
    @property(Node)
    parent: Node | null = null;
    @property(Node)
    Prefab: Node | null = null;
    array: Node[] = new Array();
    onLoad() {
        //        // TipPanel.Instance = this;
    }

    ShowOn(msg) {
        // this.node.active = true;
        //        // this.AddListener();
        //        // this.Refresh();

        // this.Show(msg);
    }
    Show(content: string, duration = 0.4) {
        // const node: cc.Node = cc.instantiate(this.Prefab);
        // let label = node.getComponentInChildren(cc.Label);
        // if (!label) {
        // label = node.addComponent(cc.Label);
        // }

        // this.DestroyAll();
        // this.array.push(node);

        // label.string = content;
        // node.parent = this.parent;
        // node.setPosition(0, 0);
        // node.active = true;

        // node.opacity = 255;
        // cc.tween(node)
        // .by(0.4, { y: 100 }, { easing: '' })
        // .delay(duration)
        // .to(0.6, { opacity: 0 }, { easing: '' })
        // .call(() => {
        // this.node.destroy();

        //                // this.DestroyAll();
        // })
        // .start()

        //        // node.opacity = 0;
        //        // cc.tween(node)
        //        //     .to(0.6, { opacity: 255 }, { easing: '' })
        //        //     .delay(duration)
        //        //     .to(1, { opacity: 0 }, { easing: '' })
        //        //     .call(() => {
        //        //         this.node.destroy();

        //        //         // this.DestroyAll();
        //        //     })
        //        //     .start()
    }
    DestroyAll() {
        // this.array.forEach(element => {
        // element.destroy();
        // });
        // this.array = new Array();
    }
}